// 将下面异步代码使用Promise的方式改进

// setTimeout(function () {
//     var a = 'hello'
//     setTimeout(function () {
//         var b = 'lagou'
//         setTimeout(function () {
//             var c = 'I💗U'
//             console.log(a + b + c);

//         }, 10)
//     }, 10)
// }, 10)



// 改进后

// 读不懂题目

// let restule = function () {
//     var text = ''
//     return function (value) {
//         return text = text + value
//     }
// }
// let addText = restule()

// addText('hello')
// let fn = new Promise((resolve, reject) => {
//         addText('lagou')
//         resolve()
//     }).then((res) => {
//         console.log(addText('I💗U'));
//     }).catch((err) => {

//     })

// 重做

let fn = new Promise((resolve, reject) => {
    // addText('lagou')
    setTimeout(function () {
        resolve('hello')
    }, 30)
})

fn.then(res => {
    return res + 'lagou'
}).then(res => {
    console.log(res + 'I💗U');
})